Text loaded to 0x202a6ac

0800a258  f7f8 bl $08002ba4

08002baa  f0ce bl $080d18c8

080d18c8  4710 bx r2

.org $800a258
@7DF377FE
bl $8387f4a

.org $800a28e
@7DF35CFE
bl $8387f4a

.org $8387f4a
push {lr}
ldr r3, LinkReturn
mov lr, r3
lsr r3, r0, #0x1f
lsl r0, r0, #0x1
lsr r0, r0, #0x1
ldr r2, Destination
ldr r2, [r2, #0x0]
cmp r3, #0x0
bne rawload
bx r2
LinkReturn:
.long 0x8002baf
Destination:
.long 0x3004150
rawload:
ldrb r3, [r0, #0x0]
cmp r3, #0x0
beq Return
strb r3, [r1, #0x0]
add r0, #0x1
add r1, #0x1
b rawload
Return:
strb r3, [r1, #0x0]
bx lr

.org $800a24c
ldr r1, [$800a26c] (=$8387f7b)
@0847
bx r1

.org $800a284
ldr r1, [$800a2a0] (=$8387f81)
@0847
bx r1

.org $8387f7a
ldr r3, One
lsl r0, r5, #0x2
b skip
ldr r3, Two
lsl r0, r0, #0x2
skip:
push {r3}
mov r3, #0x0d
lsl r3, r3, #0x8
add r3, #0x4c
cmp r5, r3
bgt newtablebase
ldr r1, Three
b end
newtablebase:
ldr r1, Four
end:
pop {r3}
bx r3
nop
One:
.long 0x800a251
Two:
.long 0x800a289
Three:
.long 0x815d48c
Four:
.long 0x9000000